package magda.edytor.dane;

import java.util.Vector;

public class Klub {

	private Boisko boisko;
	private Sekcja sekcja;
	private Prezes prezes;
	private String nazwa;
	private Liga liga;
	private Druzyna druzyna;
	private Vector<Druzyna> druzyny = new Vector<Druzyna>();
	private int id;
	
	Klub(){
		this.id = 0;
		this.nazwa =" ";
	}
	Klub(String nazwa){
		this.nazwa = nazwa;
		
	}
	
	public boolean equals(Object obj){
		Klub objKlub = (Klub)obj;
		return this.nazwa.equals(objKlub.getNazwa());
	}

	
	public String toString(){
		return nazwa;
	}
		
	

	public boolean dodajDruzyne(Druzyna druzyna){
		if(!druzyny.contains(druzyna) ){
			druzyny.add(druzyna);
			return false;
		}
		else{
			System.out.println("Ta dru�yna nale�y ju� do tego klubu.Nie mo�na doda�.");
			return true;
		}
	}		
		public Druzyna zwrocDruzyne(int i){
			if(druzyny.isEmpty()){
				System.out.println("W klubie nie ma �adnej druzyny!");
				return null;
			}
			else if(i > 0 && i >= druzyny.size()){
				System.out.println("Nie prawid�owy indeks!");
				return null;
			}
			else{
				return druzyny.get(i);
			}
		}
		
		public boolean usunDruzyne(int i){
			if(druzyny.isEmpty()){
				System.out.println("Nie ma takiej druzyny w klubie!");
				return false;
			}
			else if(i < 0 && i >= druzyny.size()){
				System.out.println("Nie prawid�owy indeks!");
				return false;
			}
			else{
				druzyny.remove(i);
				return true;
			}
		}
		
		public int iloscDruzyn(){
			
			System.out.println("W klubie jest: "+druzyny.size()+" druzyn.");
			return druzyny.size();
		}
		
		void dodajPrezesa(Prezes prezes){
			
			setPrezes(prezes);
		}
		
		void dodajBoisko(Boisko boisko){
			setBoisko(boisko);
		}

		
	public Boisko getBoisko() {
		return boisko;
	}




	public void setBoisko(Boisko boisko) {
		this.boisko = boisko;
	}




	public Sekcja getSekcja() {
		return sekcja;
	}




	public void setSekcja(Sekcja sekcja) {
		this.sekcja = sekcja;
	}




	public Prezes getPrezes() {
		return prezes;
	}




	public void setPrezes(Prezes prezes) {
		this.prezes = prezes;
	}


	public String getNazwa() {
		return nazwa;
	}


	public void setNazwa(String nazwa) {
		this.nazwa = nazwa;
	}


	public Liga getLiga() {
		return liga;
	}


	public void setLiga(Liga liga) {
		this.liga = liga;
	}


	public Druzyna getDruzyna() {
		return druzyna;
	}


	public void setDruzyna(Druzyna druzyna) {
		this.druzyna = druzyna;
	}
	public Vector<Druzyna> getDruzyny() {
		return druzyny;
	}
	public void setDruzyny(Vector<Druzyna> druzyny) {
		this.druzyny = druzyny;
	}
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	
}
